import {
	get,
	post,
	put,
	del
} from '@/utils/request'

export default {
	// 获取地址列表
	getAddressList() {
		return get('/user/address/list')
	},

	// 获取地址详情
	getAddressDetail(id) {
		return get(`/user/address/${id}`)
	},

	// 添加地址
	addAddress(data) {
		return post('/user/address', data)
	},

	// 更新地址
	updateAddress(data) {
		return put('/user/address', data)
	},

	// 删除地址
	deleteAddress(id) {
		return del(`/user/address/${id}`)
	},

	// 逆地理编码
	reverseGeocode(longitude, latitude) {
		return get(`/user/address/reverse-geocode?longitude=${longitude}&latitude=${latitude}`)
	},

	// 地址转经纬度
	geocode(address) {
		return get('/user/address/geocode', {
			address
		})
	},

	// 搜索地址（支持周边检索）
	searchAddress(params) {
		return get('/user/address/search', params)
	},

	// 设置默认地址
	setDefaultAddress(id, customerId) {
		return put('/user/address/default', {
			id,
			customerId
		})
	}
}